home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / confirm.c < prev    next >
C/C++ Source or Header  |  1995-06-18  |  875b  |  52 lines

  1. /*
  2.  * confirm.c : Confirmer popup
  3.  *
  4.  * George Ferguson, ferguson@cs.rochester.edu, 23 Apr 1993.
  5.  */
  6.  
  7. #include <X11/Intrinsic.h>
  8. #include "popups.h"
  9.  
  10. /*
  11.  * Functions defined here:
  12.  */
  13. int confirm0();
  14. static void confirmCallback();
  15.  
  16. /*
  17.  * Data defined here:
  18.  */
  19. static Widget confirmShell;
  20. static int confirmResult;
  21.  
  22. /*    -    -    -    -    -    -    -    -    */
  23.  
  24. int
  25. confirm0(str)
  26. char *str;
  27. {
  28.     if (confirmShell == NULL)
  29.     confirmShell = createPopup("confirm",2,confirmCallback);
  30.     setPopupLabel(confirmShell,"confirm",str);
  31.     popupMainLoop(confirmShell);
  32.     return(confirmResult);
  33. }
  34.  
  35. /*ARGSUSED*/
  36. static void
  37. confirmCallback(w,client_data,call_data)
  38. Widget w;
  39. XtPointer client_data;        /* button number */
  40. XtPointer call_data;
  41. {
  42.     switch ((int)client_data) {
  43.       case 0:            /* YES */
  44.     confirmResult = 1;
  45.     break;
  46.       case 1:            /* NO */
  47.     confirmResult = 0;
  48.     break;
  49.     }
  50.     popupDone();
  51. }
  52.